home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Moscow ML 1.31 / source code / mosml / src / runtime / Makefile < prev    next >
Encoding:
Makefile  |  1996-07-03  |  12.5 KB  |  236 lines  |  [TEXT/R*ch]

  1. # Makefile for Moscow ML 1.31 version of the Caml Light runtime system
  2.  
  3. OPTS=-fno-defer-pop
  4. CFLAGS=-Dunix -O $(OPTS) -I.. 
  5. LIBS=-lm
  6.  
  7. include ../Makefile.inc
  8.  
  9. OBJS=interp.o misc.o stacks.o fix_code.o main.o fail.o signals.o debugcom.o \
  10.   freelist.o major_gc.o minor_gc.o memory.o alloc.o roots.o \
  11.   compare.o ints.o floats.o str.o io.o \
  12.   extern.o externcp.o intern.o interncp.o \
  13.   hash.o sys.o meta.o parsing.o lexing.o gc_ctrl.o mosml.o unix.o \
  14.   runtime.o 
  15.  
  16. DOBJS=$(OBJS:.o=.d.o) debugger.d.o
  17.  
  18. PRIMS=compare.c extern.c externcp.c floats.c gc_ctrl.c hash.c \
  19.   intern.c interncp.c interp.c ints.c io.c lexing.c meta.c parsing.c \
  20.   str.c sys.c mosml.c unix.c
  21.  
  22. all: camlrunm 
  23.  
  24. camlrunm: $(OBJS) prims.o
  25.     $(CC) $(CFLAGS) -o camlrunm prims.o $(OBJS) $(LIBS)
  26.     $(STRIP) camlrunm
  27.  
  28. camlrund: $(DOBJS) prims.o
  29.     $(CC) -g $(OPTS) -o camlrund prims.o $(DOBJS) $(LIBS)
  30.  
  31. clean:
  32.     rm -f camlrunm camlrund *.o *.a
  33.     rm -f primitives prims.c opnames.h jumptbl.h
  34.  
  35. install:
  36.     cp camlrunm $(BINDIR)
  37.  
  38. primitives : $(PRIMS)
  39.     sed -n -e '/\/\* ML \*\//s/.* \([a-z0-9_][a-z0-9_]*\) *(.*/\1/p' \
  40.                 $(PRIMS) > primitives2
  41.     sh -c 'if cmp -s primitives primitives2; \
  42.         then rm primitives2; \
  43.         else mv primitives2 primitives; \
  44.         fi'
  45.  
  46. prims.c : primitives
  47.     (echo '#include "mlvalues.h"'; \
  48.      echo '#include "prims.h"'; \
  49.      sed -e 's/.*/extern value &();/' primitives; \
  50.      echo 'c_primitive cprim[] = {'; \
  51.      sed -e 's/.*/  &,/' primitives; \
  52.      echo '  0 };'; \
  53.          echo 'char * names_of_cprim[] = {'; \
  54.      sed -e 's/.*/  "&",/' primitives; \
  55.      echo '  0 };') > prims.c
  56.  
  57. opnames.h : instruct.h
  58.     sed -e '/\/\*/d' \
  59.             -e 's/enum /char * names_of_/' \
  60.             -e 's/{$$/[] = {/' \
  61.             -e 's/\([A-Z][A-Z_0-9]*\)/"\1"/g' instruct.h > opnames.h
  62.  
  63. # jumptbl.h is required only if you have GCC 2.0 or later
  64. jumptbl.h : instruct.h
  65.     awk -f ../tools/make-jumptbl instruct.h > jumptbl.h
  66.  
  67. .SUFFIXES: .d.o
  68.  
  69. .c.d.o:
  70.     cd .debugobj; $(CC) -c -g -I.. -I.. -DDEBUG $(OPTS) ../$<
  71.     mv .debugobj/$*.o $*.d.o
  72.  
  73. depend : prims.c opnames.h jumptbl.h
  74.     mv Makefile Makefile.bak
  75.     (sed -n -e '1,/^### DO NOT DELETE THIS LINE/p' Makefile.bak;     \
  76.          gcc -MM -I.. $(OPTS) *.c; \
  77.          gcc -MM -I.. $(OPTS) -DDEBUG *.c | sed -e 's/\.o/.d.o/') > Makefile
  78.     rm Makefile.bak
  79.  
  80. ### EVERYTHING THAT GOES BEYOND THIS COMMENT WILL BE ERASED WITHOUT WARNING
  81. ### DO NOT DELETE THIS LINE
  82. alloc.o : alloc.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  83.   debugger.h major_gc.h freelist.h memory.h gc.h minor_gc.h stacks.h 
  84. compare.o : compare.c fail.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  85.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h 
  86. debugcom.o : debugcom.c misc.h config.h ../config/m.h ../config/s.h debugger.h \
  87.   mlvalues.h fail.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h io.h \
  88.   debugcom.h 
  89. debugger.o : debugger.c 
  90. extern.o : extern.c debugger.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  91.   fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h 
  92. externcp.o : externcp.c debugger.h misc.h config.h ../config/m.h ../config/s.h \
  93.   mlvalues.h fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h \
  94.   reverse.h 
  95. fail.o : fail.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  96.   fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h signals.h 
  97. fix_code.o : fix_code.c config.h ../config/m.h ../config/s.h misc.h mlvalues.h \
  98.   instruct.h reverse.h 
  99. floats.o : floats.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  100.   debugger.h fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h 
  101. freelist.o : freelist.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  102.   mlvalues.h freelist.h gc.h gc_ctrl.h major_gc.h 
  103. gc_ctrl.o : gc_ctrl.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  104.   debugger.h gc.h gc_ctrl.h major_gc.h freelist.h minor_gc.h 
  105. hash.o : hash.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h memory.h \
  106.   gc.h major_gc.h freelist.h minor_gc.h str.h 
  107. intern.o : intern.c debugger.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  108.   fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h reverse.h 
  109. interncp.o : interncp.c debugger.h misc.h config.h ../config/m.h ../config/s.h \
  110.   mlvalues.h fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h \
  111.   reverse.h 
  112. interp.o : interp.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  113.   debugger.h fail.h instruct.h memory.h gc.h major_gc.h freelist.h minor_gc.h \
  114.   prims.h signals.h stacks.h str.h unalignd.h debugcom.h jumptbl.h 
  115. ints.o : ints.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  116.   fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h 
  117. io.o : io.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h fail.h \
  118.   io.h memory.h gc.h major_gc.h freelist.h minor_gc.h signals.h sys.h 
  119. largeint.o : largeint.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h \
  120.   fail.h alloc.h 
  121. lexing.o : lexing.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h stacks.h \
  122.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h 
  123. main.o : main.c version.h alloc.h misc.h config.h ../config/m.h ../config/s.h \
  124.   mlvalues.h exec.h fail.h gc.h globals.h intext.h io.h stacks.h memory.h major_gc.h \
  125.   freelist.h minor_gc.h sys.h debugcom.h 
  126. major_gc.o : major_gc.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  127.   mlvalues.h fail.h freelist.h gc.h gc_ctrl.h globals.h major_gc.h roots.h runtime.h 
  128. memory.o : memory.c debugger.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  129.   fail.h freelist.h gc.h gc_ctrl.h major_gc.h memory.h minor_gc.h 
  130. meta.o : meta.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  131.   globals.h major_gc.h freelist.h memory.h gc.h minor_gc.h prims.h 
  132. minor_gc.o : minor_gc.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  133.   mlvalues.h fail.h gc.h gc_ctrl.h major_gc.h freelist.h memory.h minor_gc.h roots.h \
  134.   runtime.h 
  135. misc.o : misc.c config.h ../config/m.h ../config/s.h debugger.h misc.h mlvalues.h \
  136.   io.h 
  137. mosml.o : mosml.c fail.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  138.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h runtime.h 
  139. msdos.o : msdos.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h signals.h \
  140.   instruct.h fail.h 
  141. parsing.o : parsing.c config.h ../config/m.h ../config/s.h mlvalues.h misc.h \
  142.   memory.h gc.h major_gc.h freelist.h minor_gc.h 
  143. prims.o : prims.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h prims.h 
  144. roots.o : roots.c debugger.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  145.   memory.h gc.h major_gc.h freelist.h minor_gc.h stacks.h 
  146. runtime.o : runtime.c runtime.h 
  147. signals.o : signals.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  148.   signals.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h 
  149. stacks.o : stacks.c config.h ../config/m.h ../config/s.h debugger.h misc.h mlvalues.h \
  150.   debugcom.h fail.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h 
  151. str.o : str.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  152.   debugger.h 
  153. sys.o : sys.c config.h ../config/m.h ../config/s.h alloc.h misc.h mlvalues.h \
  154.   debugcom.h fail.h globals.h instruct.h signals.h stacks.h memory.h gc.h major_gc.h \
  155.   freelist.h minor_gc.h io.h 
  156. unix.o : unix.c fail.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  157.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h 
  158. alloc.d.o : alloc.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  159.   debugger.h major_gc.h freelist.h memory.h gc.h minor_gc.h stacks.h 
  160. compare.d.o : compare.c fail.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  161.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h 
  162. debugcom.d.o : debugcom.c misc.h config.h ../config/m.h ../config/s.h debugger.h \
  163.   mlvalues.h fail.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h io.h \
  164.   debugcom.h 
  165. debugger.d.o : debugger.c debugger.h misc.h config.h ../config/m.h ../config/s.h \
  166.   mlvalues.h instruct.h memory.h gc.h major_gc.h freelist.h minor_gc.h opnames.h \
  167.   stacks.h unalignd.h 
  168. extern.d.o : extern.c debugger.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  169.   fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h 
  170. externcp.d.o : externcp.c debugger.h misc.h config.h ../config/m.h ../config/s.h \
  171.   mlvalues.h fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h \
  172.   reverse.h 
  173. fail.d.o : fail.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  174.   fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h signals.h 
  175. fix_code.d.o : fix_code.c config.h ../config/m.h ../config/s.h misc.h mlvalues.h \
  176.   instruct.h reverse.h 
  177. floats.d.o : floats.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  178.   debugger.h fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h 
  179. freelist.d.o : freelist.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  180.   mlvalues.h freelist.h gc.h gc_ctrl.h major_gc.h 
  181. gc_ctrl.d.o : gc_ctrl.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  182.   debugger.h gc.h gc_ctrl.h major_gc.h freelist.h minor_gc.h 
  183. hash.d.o : hash.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h memory.h \
  184.   gc.h major_gc.h freelist.h minor_gc.h str.h 
  185. intern.d.o : intern.c debugger.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  186.   fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h reverse.h 
  187. interncp.d.o : interncp.c debugger.h misc.h config.h ../config/m.h ../config/s.h \
  188.   mlvalues.h fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h \
  189.   reverse.h 
  190. interp.d.o : interp.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  191.   debugger.h fail.h instruct.h memory.h gc.h major_gc.h freelist.h minor_gc.h \
  192.   prims.h signals.h stacks.h str.h unalignd.h debugcom.h 
  193. ints.d.o : ints.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  194.   fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h 
  195. io.d.o : io.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h fail.h \
  196.   io.h memory.h gc.h major_gc.h freelist.h minor_gc.h signals.h sys.h 
  197. largeint.d.o : largeint.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h \
  198.   fail.h alloc.h 
  199. lexing.d.o : lexing.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h stacks.h \
  200.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h 
  201. main.d.o : main.c version.h alloc.h misc.h config.h ../config/m.h ../config/s.h \
  202.   mlvalues.h exec.h fail.h gc.h globals.h intext.h io.h stacks.h memory.h major_gc.h \
  203.   freelist.h minor_gc.h sys.h debugcom.h 
  204. major_gc.d.o : major_gc.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  205.   mlvalues.h fail.h freelist.h gc.h gc_ctrl.h globals.h major_gc.h roots.h runtime.h 
  206. memory.d.o : memory.c debugger.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  207.   fail.h freelist.h gc.h gc_ctrl.h major_gc.h memory.h minor_gc.h 
  208. meta.d.o : meta.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  209.   globals.h major_gc.h freelist.h memory.h gc.h minor_gc.h prims.h 
  210. minor_gc.d.o : minor_gc.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  211.   mlvalues.h fail.h gc.h gc_ctrl.h major_gc.h freelist.h memory.h minor_gc.h roots.h \
  212.   runtime.h 
  213. misc.d.o : misc.c config.h ../config/m.h ../config/s.h debugger.h misc.h mlvalues.h \
  214.   io.h 
  215. mosml.d.o : mosml.c fail.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  216.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h runtime.h 
  217. msdos.d.o : msdos.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h signals.h \
  218.   instruct.h fail.h 
  219. parsing.d.o : parsing.c config.h ../config/m.h ../config/s.h mlvalues.h misc.h \
  220.   memory.h gc.h major_gc.h freelist.h minor_gc.h 
  221. prims.d.o : prims.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h prims.h 
  222. roots.d.o : roots.c debugger.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  223.   memory.h gc.h major_gc.h freelist.h minor_gc.h stacks.h 
  224. runtime.d.o : runtime.c runtime.h 
  225. signals.d.o : signals.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  226.   signals.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h 
  227. stacks.d.o : stacks.c config.h ../config/m.h ../config/s.h debugger.h misc.h mlvalues.h \
  228.   debugcom.h fail.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h 
  229. str.d.o : str.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  230.   debugger.h 
  231. sys.d.o : sys.c config.h ../config/m.h ../config/s.h alloc.h misc.h mlvalues.h \
  232.   debugcom.h fail.h globals.h instruct.h signals.h stacks.h memory.h gc.h major_gc.h \
  233.   freelist.h minor_gc.h io.h 
  234. unix.d.o : unix.c fail.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  235.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h 
  236.